import request from '@/utils/request'
/*修改或新建权限列表
 * @param obj
 * {id 菜单ID，更新时传参
	title 菜单名
	path
	name
	component
	icon 
	sort 排序值
	parentId  创建时传}
 */
export function changeList(data) {
  return request({
    url: '/admin/menu/save',
    method: 'post',
    data:data
  })
}
/*
 * 删除权限
 * @param id 权限id
 */
export function removeList(arry) {
  return request({
    url: '/admin/menu/delete',
    method: 'post',
    data:{
    	ids:arry
    }
  })
}

/*
 * 获取菜单列表
 * 
 */
export function getList() {
  return request({
    url: '/admin/menu/list',
    method: 'post'
  })
}

/*
 * 获取管理员
 * @param currentPage 分页
 */
export function getAdminList(pageData) {
  return request({
    url: '/admin/admin/list',
    method: 'post',
    data:pageData
  })
}

/*
 * 添加或修改管理员
 * @param data
 * {
 * 	id更新时需要传
	account 帐号
	name 姓名
	mobile 手机号
	email 
	password 
	status 是否有效 1有效 0无效
	desc 备注说明
 * }
 */
export function saveAdmin(data) {
  return request({
    url: '/admin/admin/save',
    method: 'post',
    data:data
  })
}

/*
 * 删除管理员
 * @param id
 */
export function deleteAdmin(id) {
  return request({
    url: '/admin/admin/delete',
    method: 'post',
    data:{
    	id
    }
  })
}

/*
 * 获取部门列表
 */
export function getDeptList(companyId) {
  return request({
    url: '/admin/dept/list',
		method: 'post',
		data:{
			companyId
		}
  })
}


/*
 * 绑定部门
 * @param id
 */
export function createDeptAdmin(adminId,deptIdList) {
  return request({
    url: '/admin/dept/createDeptAdmin',
    method: 'post',
    data:{
			adminId,
			deptIdList
			
    }
  })
}

/*
 * 获取已绑定部门
 * @param id
 */
export function getDeptByAdminId(id) {
  return request({
    url: '/admin/dept/getDeptByAdminId',
    method: 'post',
    data:{
    	id
    }
  })
}


/*
 * 获取角色列表
 * 
 */
export function getRoleList(){
	return request({
	    url: '/admin/role/list',
	    method: 'post',
  	})
}

/*
 * 获取部门角色列表
 * 
 */
export function getDeptRoleList(){
	return request({
	    url: '/admin/role/list?type=3',
			method: 'post',
  	})
}

/*
 *保存角色
 * @param {
 * 		id 更新时需要传
		name 姓名
		desc 描述说明
 * }
 */
export function saveRole(data){
	return request({
	    url: '/admin/role/save',
	    method: 'post',
	    data:data
  	})
}

/*
 * 删除角色
 * @param id 
 */
export function deleteRole(id){
	return request({
	    url: '/admin/role/delete',
	    method: 'post',
	    data:{
	    	id
	    }
  	})
}


/*
 * 获取角色权限列表
 * @param roleId
 */
export function getlistByRole(roleId){
	return request({
	    url: '/admin/menu/listByRole',
	    method: 'post',
	    data:{
	    	roleId
	    }
  	})
}

/*
 * 保存角色权限
 * @param
 * {id:角色id,menuList:菜单id数组}
 */
export function saveRoleMenu(data){
	return request({
	    url: '/admin/role/saveRoleMenu',
	    method: 'post',
	    data:data
  	})
}

/*
 * 管理员用户分配角色
 * id 帐号
roleIdList 数组角色ID[1,2,3]

 */
export function saveUserRole(id,roleIdList){
	return request({
	    url: '/admin/role/saveUserRole',
	    method: 'post',
	    data:{
	    	id,
	    	roleIdList,
	    }
  	})
}

/*
 * 用户所属角色
 * 
 */
export function getRoleByUser(adminId){
	return request({
	    url: '/admin/role/getRoleByUser',
	    method: 'post',
	    data:{
	    	adminId 
	    }
  	})
}
